package itheima01;

import java.io.File;

/*
    java.io.File类: 文件和目录路径名的抽象表示形式。

    文件: file        用来存储数据的
    目录/文件夹: directory 用来存储文件的,区分文件的
    路径/地址:  path    用来定位文件/目录的

    构造方法
        1.File(String pathname)
            参数:String类型的路径
                可以表示文件或者文件夹
                所表示的文件或文件夹可以存在,也可以不存在

        2.File(String parent, String child)
            参数:
                parent:String类型的父路径
                child:String类型的子路径
                可以表示文件或者文件夹,子路径可以是文件或者文件夹
                所表示的文件或文件夹可以存在也可以不存在
 */
public class Demo02FileConstructor {
    public static void main(String[] args) {
        //1.表示存在的文件: a.txt
        File f1 = new File("D:\\java349\\day10\\io\\ab\\a\\1.txt");
        System.out.println(f1);

        //2.表示不存在的文件: aaa.txt
        File f2 = new File("D:\\projects\\jiuye349\\day10\\io\\ab\\aaa.txt");
        System.out.println(f2);

        //3.表示存在的文件加: a
        File f3 = new File("D:\\projects\\jiuye349\\day10\\io\\ab\\a");
        System.out.println(f3);

        //4.表示不存在的文件加: aaa
        File f4 = new File("D:\\projects\\jiuye349\\day10\\io\\ab\\aaa");
        System.out.println(f4);

        //5.表示不存在的文件: 123.txt
        //把路径分成两部分: 都是String
        File f5 = new File("D:\\projects\\jiuye349\\day10\\io", "ab\\123.txt");
        System.out.println(f5);

        //6.表示存在的文件夹: b
        //创建一个父路径对应的File对象
        File parent = new File("D:\\projects\\jiuye349\\day10\\io");
        File f6 = new File(parent, "ab\\b");
        System.out.println(f6);
    }
}
